/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package MODELO;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.DefaultComboBoxModel;

/**
 *
 * @author O2
 */
public class DAOEntidadEstrategias extends ManejadorBaseDatos implements IDAOPersistencia{

    public DAOEntidadEstrategias() throws Exception {
        super();
    }

    public DAOEntidadEstrategias(String driver, String servidor, String url, String usuarioBD, String passwordUsuarioBD, String nombreBD) throws Exception {
        super(driver, servidor, url, usuarioBD, passwordUsuarioBD, nombreBD);
    }

    public DefaultComboBoxModel getListaEstrategia() {
        DefaultComboBoxModel model = new DefaultComboBoxModel();
        Connection conn = getConexion();
        try {
            CallableStatement proc = conn.prepareCall(" CALL estrategias_Listar() ");
            ResultSet res = proc.executeQuery();
            while (res.next()) {
                model.addElement(res.getString("nombre"));
            }
            res.close();
        } catch (SQLException e) {
            System.err.println(e.getMessage());
        }
        desconectar();
        return model;
    }
    
    public int getCodigo_estrategia(String nombre_Estrat) {
        int codigo_estraegia = 0;
        Connection conn = getConexion();
        try {
            CallableStatement proc = conn.prepareCall(" CALL estrategiaSalud_getCod(?)");
            proc.setString("nombreEstrategia", nombre_Estrat);

            ResultSet res = proc.executeQuery();
            while (res.next()) {
                codigo_estraegia = Integer.parseInt(res.getString("codigo_Estrategias"));
            }
            res.close();
        } catch (SQLException e) {
            System.err.println(e.getMessage());
        }
        desconectar();
        return codigo_estraegia;
    }
    @Override
    public int insertar(IEntidad objeto) throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int borrar(String condicion) throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int modificar(IEntidad objeto) throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
